satisfying building blocks